package conm;
/*
 *
 *案例五:数组拷贝
 *
 * */

public class Test05 {
    public static void main(String[] args) {
        //1.先定一一个数组
        int[] arr1 = {11, 22, 33};
        //数组拷贝-->是创建一个新的数组对象
//        copy(arr1);
        //调用打印方法展示结果
        printArray(copy(arr1));

    }

    //1.复制一个新的数组对象
    public static int[] copy(int[] arr1) {
    //1.创建一个新的数组对象,长度与被复制的数组一模一样
        int[] arr = new int[arr1.length];
        //遍历数组进行值复制
        for (int i = 0; i < arr.length; i++) {
            arr[i] = arr1[i];
        }
        //2.将得到的数据进行返回
        return arr;
    }

    //2.数组遍历,展示功能
    public static void printArray(int[] arr){
        //健壮判断-->非空判断,空指针异常
        if (arr == null){
            System.out.println(arr);
            return;
        }
        System.out.println("]");
        //遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.println(i == arr.length - 1 ? arr[i] : arr[i] + " ");
        }
        System.out.println("]");
    }
}
